﻿<%@ Page Title="" Language="C#" MasterPageFile="~/mpPagina.master" AutoEventWireup="true" CodeFile="Usuarios.aspx.cs" Inherits="Usuarios" %>

<asp:Content ID="Content1" ContentPlaceHolderID="cphHead" runat="Server">
    <link rel="stylesheet" href="/css/botonPAW.css" />
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="cphAcciones" runat="Server">
</asp:Content>

<asp:Content ID="Content3" ContentPlaceHolderID="cphTitulo" runat="Server">
    <h3>Usuarios del Sistema</h3>
</asp:Content>

<asp:Content ID="Content4" ContentPlaceHolderID="cphPrincipal" runat="Server">
    <link rel="stylesheet" href="css/Grid.css" />
    <style>
        .ValidatorAndRequiredField {
            font-size: 12px !important;
            font-family: Arial, Verdana, Helvetica, sans-serif !important;
            color: Red !important;
            padding: 2px 3px !important;
        }
    </style>
    <script type="text/javascript">
        function ConfirmDelete() {
            if (confirm('¿está seguro que desea eliminar el item?')) {
                return true;
            }
            else {
                return false;
            }
        }
    </script>
    <div id="AgregaUsuarios" runat="server">
        <br />
        <asp:HiddenField ID="IdUsuarioHiddenField" runat="server" />
        <table>
            <tr>
                <td>
                    <asp:Label runat="server" ID="IdUsuarioLabel" Text="Correo del usuario: "></asp:Label>
                    <asp:TextBox runat="server" ID="IdUsuarioTextBox"></asp:TextBox>
                    <asp:RegularExpressionValidator ID="IdUsusarioValidator" runat="server" ControlToValidate="IdUsuarioTextBox"
                        CssClass="ValidatorAndRequiredField" Display="Dynamic" SetFocusOnError="true"
                        ValidationGroup="AgregarUsuario" Text="Se debe indicar una dirección de correo electrónico válida"
                        ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
                    <asp:RequiredFieldValidator ID="IdUsuarioCustomValidator" runat="server" ValidateEmptyText="true"
                        ControlToValidate="IdUsuarioTextBox" CssClass="ValidatorAndRequiredField" Display="Dynamic"
                        ValidationGroup="AgregarUsuario" Text="Debe indicar la dirección de correo electrónico"
                        ClientValidationFunction="CheckForEmpty" SetFocusOnError="true"></asp:RequiredFieldValidator>
                </td>
            </tr>
            <tr>
                <td>
                    <asp:Label runat="server" ID="PasswordLabel" Text="Contraseña: "></asp:Label>
                    <asp:TextBox runat="server" ID="PasswordTextBox" TextMode="Password"></asp:TextBox>
                    <asp:RequiredFieldValidator ID="CustomValidator" runat="server" ValidateEmptyText="true"
                        ControlToValidate="PasswordTextBox" CssClass="ValidatorAndRequiredField" Display="Dynamic"
                        ValidationGroup="AgregarUsuario" Text="Debe indicar la contraseña"
                        ClientValidationFunction="CheckForEmpty" SetFocusOnError="true"></asp:RequiredFieldValidator>
                </td>
            </tr>
            <tr>
                <td>
                    <asp:Label runat="server" ID="NombreLabel" Text="Nombre: "></asp:Label>
                    <asp:TextBox runat="server" ID="NombreTextBox"></asp:TextBox>
                    <asp:RequiredFieldValidator ID="NameCustomValidator" runat="server" ValidateEmptyText="true"
                        ControlToValidate="NombreTextBox" CssClass="ValidatorAndRequiredField" Display="Dynamic"
                        ValidationGroup="AgregarUsuario" Text="Debe indicar el nombre"
                        ClientValidationFunction="CheckForEmpty" SetFocusOnError="true"></asp:RequiredFieldValidator>
                </td>
            </tr>
            <tr>
                <td>
                    <asp:Label runat="server" ID="ApellidosLabel" Text="Apellidos: "></asp:Label>
                    <asp:TextBox runat="server" ID="ApellidosTextBox"></asp:TextBox>
                    <asp:RequiredFieldValidator ID="ApellidoCustomValidator" runat="server" ValidateEmptyText="true"
                        ControlToValidate="ApellidosTextBox" CssClass="ValidatorAndRequiredField" Display="Dynamic"
                        ValidationGroup="AgregarUsuario" Text="Debe indicar el apellido"
                        ClientValidationFunction="CheckForEmpty" SetFocusOnError="true"></asp:RequiredFieldValidator>
                </td>
            </tr>
            <tr>
                <td>
                    <asp:Label runat="server" ID="IdentificacionLabel" Text="Cedula o pasaporte: "></asp:Label>
                    <asp:TextBox runat="server" ID="IdentificacionTextBox"></asp:TextBox></td>
                <td>
                <asp:RequiredFieldValidator ID="IdCustomValidator" runat="server" ValidateEmptyText="true"
                    ControlToValidate="IdentificacionTextBox" CssClass="ValidatorAndRequiredField" Display="Dynamic"
                    ValidationGroup="AgregarUsuario" Text="Debe indicar el numero de identificacion"
                    ClientValidationFunction="CheckForEmpty" SetFocusOnError="true"></asp:RequiredFieldValidator></td>
            </tr>
        </table>
        <asp:Button ID="AgregarButton" runat="server" Text="Agregar Usuario" OnClick="AgregarButton_Click" ValidationGroup="AgregarUsuario" />
    </div>
    <br />
    <div id="GridUsers" runat="server">
    <h3>Lista de usuarios</h3>
    <asp:GridView ID="UsuariosGridView" runat="server" GridLines="none" AutoGenerateColumns="false" AllowPaging="true" PageSize="5" EmptyDataText="No se encontraron registros"
        OnRowDataBound="UsuariosGridView_RowDataBound" OnRowDeleting="UsuariosGridView_RowDeleting" OnRowEditing="UsuariosGridView_RowEditing"
        OnRowCancelingEdit="UsuariosGridView_RowCancelingEdit" OnRowUpdating="UsuariosGridView_RowUpdating" OnPageIndexChanging="UsuariosGridView_PageIndexChanging" AutoGenerateEditButton="true" AutoGenerateDeleteButton="true">
        <Columns>
            <asp:TemplateField HeaderText="Correo">
                <ItemTemplate>
                    <asp:Label ID="CorreoEditarLabel" runat="server"></asp:Label>
                    <asp:HiddenField ID="IdRegisterHiddenField" runat="server" />
                </ItemTemplate>
                <EditItemTemplate>
                    <asp:TextBox ID="CorreoEditarTextBox" runat="server"></asp:TextBox>
                    <asp:HiddenField ID="IdRegisterHiddenField" runat="server" />
                    <asp:RequiredFieldValidator ID="CorreoEditarRequiredFieldValidator" runat="server" ControlToValidate="CorreoEditarTextBox"
                        CssClass="ValidatorAndRequiredField" Display="Dynamic" Text="Se debe indicar una dirección de correo electrónico válida">
                    </asp:RequiredFieldValidator>
                    <asp:RegularExpressionValidator ID="CorreoEditarValidator" runat="server" ControlToValidate="CorreoEditarTextBox"
                        CssClass="ValidatorAndRequiredField" Display="Dynamic" Text="Se debe indicar una dirección de correo electrónico válida"
                        ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
                </EditItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Password">
                <ItemTemplate>
                    <asp:Label ID="PasswordEditarLabel" runat="server"></asp:Label>
                </ItemTemplate>
                <EditItemTemplate>
                    <asp:TextBox ID="PasswordEditarTextBox" runat="server" TextMode="Password"></asp:TextBox>
                    <asp:RequiredFieldValidator ID="PasswordEditarCustomValidator" runat="server" ValidateEmptyText="true"
                        ControlToValidate="PasswordEditarTextBox" CssClass="ValidatorAndRequiredField" Display="Dynamic"
                        Text="Debe indicar la contraseña"
                        ClientValidationFunction="CheckForEmpty" SetFocusOnError="true"></asp:RequiredFieldValidator>
                </EditItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Nombre completo">
                <ItemTemplate>
                    <asp:Label ID="NombreEditarLabel" runat="server"></asp:Label>
                </ItemTemplate>
                <EditItemTemplate>
                    <asp:Label ID="NombreEditarLabelText" Text="Nombre" runat="server"></asp:Label>
                    <asp:TextBox ID="NombreEditarTextBox" runat="server"></asp:TextBox>
                    <asp:RequiredFieldValidator ID="NombreEditarRequiredFieldValidator" runat="server" ControlToValidate="NombreEditarTextBox"
                        CssClass="ValidatorAndRequiredField" Display="Dynamic" Text="Se debe indicar un nombre">
                    </asp:RequiredFieldValidator>
                    <br />
                    <asp:Label ID="ApellidoEditarLabelText" Text="Apellidos" runat="server"></asp:Label>
                    <asp:TextBox ID="ApellidoEditarTextBox" runat="server"></asp:TextBox>
                    <asp:RequiredFieldValidator ID="ApellidoEditarRequiredFieldValidator" runat="server" ControlToValidate="ApellidoEditarTextBox"
                        CssClass="ValidatorAndRequiredField" Display="Dynamic" Text="Se debe indicar un apellido">
                    </asp:RequiredFieldValidator>
                </EditItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Identificaci&oacute;n">
                <ItemTemplate>
                    <asp:Label ID="IdentificacionEditarLabel" runat="server"></asp:Label>
                </ItemTemplate>
                <EditItemTemplate>
                    <asp:TextBox ID="IdentificacionEditarTextBox" runat="server"></asp:TextBox>
                    <asp:RequiredFieldValidator ID="IdentificacionEditarRequiredFieldValidator" runat="server" ControlToValidate="IdentificacionEditarTextBox"
                        CssClass="ValidatorAndRequiredField" Display="Dynamic" Text="Se debe indicar una identificaci&oacute;n">
                    </asp:RequiredFieldValidator>
                </EditItemTemplate>
            </asp:TemplateField>
        </Columns>
        <RowStyle CssClass="gridRow" />
        <SelectedRowStyle CssClass="gridSelectedRow" />
        <AlternatingRowStyle CssClass="gridAlternatingRow" />
        <HeaderStyle CssClass="gridHeader" />
        <PagerStyle CssClass="gridPager" />
        <FooterStyle CssClass="gridFooter" />
    </asp:GridView>
        </div>
</asp:Content>
